package com.manager.commons.log;

//                   _ooOoo_    
//                  o8888888o    
//                  88" . "88    
//                  (| -_- |)    
//                   O\ = /O    
//               ____/'---'\____    
//              /. '\\| : |//' .\    
//             // \\||| : |||// \\   
//            // _|||||-:-|||||_ \\    
//           // | | \\\ - /// | | \\
//           || |_| ''\---/'' |_| || 
//            \ .-\___/'-'\___/-. /    
//          ___\. .' /--.--\ '. ./___    
//        .""'< `.___\_<|>_/___.' >'"".    
//       | |: `- \`.|'\ _ /'|.`/ -` :| |    
//        \ \ `-. \_ __\ /__ _/ .-` / /    
//======'-.___`-.___\_______/___.-`___.-'======    
//                   '=---='    
//.................................................    
//写一哈代码，你就青叫唤；信龟儿设计，你逗是傻逼。
//永无Bug，啷个可能！求佛主保佑也没球用！

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * 日志工厂类
 * # 日志级别：ALL < DEBUG < INFO < WARN < ERROR < FATAL 当前开启某一级别日志时，大于它的日志也将被开启。</br>
 * # FATAL - 致命级别日志: 指出每个严重的错误事件将会导致应用程序的退出。</br>
 * # ERROR - 错误级别日志: 指出虽然发生错误事件，但仍然不影响系统的继续运行的信息。</br>
 * # WARN  - 警告级别日志: 表明会出现潜在错误的情形，有些信息不是错误信息，但是也要给程序员的一些提示。</br>
 * # INFO  - 消息级别日志: 用于生产环境中输出程序运行的一些重要信息，但是不能滥用，避免打印过多的日志。</br>
 * # DEBUG - 调试级别日志: 开发人员可以将任意信息在此打印，比如局部变量的值等等，主要是为了了解程序运行状态，便于调试。</br>
 * # TRACE - 跟踪级别日志: 一般不使用。
 * @author H
 */
public class LogFactory {

	public static Logger getLogger(Object refObj) {
		return LoggerFactory.getLogger(refObj.getClass());
	}

	public static Logger getLogger(Class<Object> cl) {
		return LoggerFactory.getLogger(cl);
	}

	public static Logger getLogger(String name) {
		return LoggerFactory.getLogger(name);
	}
}